Vim的一些问题总结

GO

本章内容包含了很多在Vim使用中出现的问题以及相应的解决方法。


1. putty或xshell连接linux中Vim的小键盘问题

本内容容转载自 阿铭Linux

  • 在putty上用Vim的时候,开NumLock时按小键盘上的数字并不能输入数字,而是出现一个字母然后换行(实际上时普通模式下对应上下左右的键。
    解决方法:
    • 选项Terminal->Features里,找到Disabled application keypad mode,选上就可以了。
  • 在xmanager 4 中也有小键盘的问题。
    解决方法为:
    • 修改session属性->终端->VT模式->初始数字键盘模式
    • 选择 设置为普通

2. Vim粘贴乱码问题

本节内容转载自 阿铭Linux

用Vim打开一个空白文档,然后把已经复制的代码粘贴进来,发现它有自动缩进功能,最终导致粘贴的文本一行比一行靠右,看起来乱成一团。

比较快的解决办法是:

  • 在粘贴问当前,在命令模式下,输入::set noai nosi
  • 然后按“i”进入编辑模式,再粘贴已经复制的代码内容,这样就不会有自动缩进了。

有时候,这样的方法不好用,可以尝试这种:

  • :set paste

3. Vim文件加密

本文内容转载自 阿铭Linux

利用Vim给文件加密:

  • 优点:加密后,如果不知道密码,就看不到明文,包括root用户也看不了;
  • 缺点:很明显让别人知道加密了,容易让别人把加密的文件破坏掉,包括内容破坏和删除;

Vim里有一个命令是给文件加密的,举个例子:

  1. 首先在root主目录/root/下建立一个实验文件text.txt:
    [root@www ~]# vim/vi text.txt
  2. 进到编辑模式,输入完内容后按ESC,然后输入:X(注意是大写的X),回车;
  3. 这时系统提示让你输入密码,2次,如下所示:

    1
    2
    输入密码: *******
    请再输入一次: *******
  4. 保存后退出,现在这个文件已经加密了;

  5. 用cat或more查看文件内容,显示为乱码;用 vim/vi 重新编辑这个文件,会提示输入密码,如果输入的密码不正确,同样会显示为乱码!
    注意:文件加密后,千万别忘了密码!

解密用vi加密的文件(前提是你知道加密的密码):

  1. 用 vim/vi 打开文件如text.txt,要输入正确的密码,然后在编辑时,将密码设置为空,方法是输入下面的命令::set key=,然后直接回车,保存文件后,文件已经解密了。
  2. 或者这样也行:在正确打开文件后用 “:X” 指令,然后给一个空密码也可以。保存用“wq!”保存。

说明:以上两种方法实际上效果是一样的。


4. Vim中:wq和:x的区别

本节内容转载自 阿铭Linux

:x:wq的区别如下:

  • :wq 强制性写入文件并退出(存盘并退出 write and quit)。即使文件没有被修改也强制写入,并更新文件的修改时间。
  • :x 写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。

说明:这两者一般情况下没有什么不一样,但是在编程方面,对编辑源文件可能会产生重要影响。因为文件即使没有修改,“:wq”强制更新文件的修改时间,这样也会让make编译整个项目时以为文件被修改过了,然后就得重新编译链接生成可执行文件。这可能会产生让人误解得后果,当然也产生了不必要得系统资源花销。不过像是版本控制得软件一般首选还是比较文件内容,修改时间一般不加以理会。


OK

0%